package top.infopub.mgr.cap.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.cap.domain.PassFinDomain;
import top.infopub.mgr.cap.vo.PassFinVo;
import top.infopub.model.cap.PassFin;

import com.github.pagehelper.Page;

/** 融资审批通过(CAP_PASS_FIN) **/
public interface PassFinDao extends GenericDao<PassFin, String> {

    /**
     * 根据条件查询审批通过记录
     * @param PassFinVo
     * @return 
     * @see
     */
    Page<PassFinDomain> selectByDomainWhere(PassFinVo passFinVo);
    
    /**
     * 根据条件查询审批通过记录-我审批的
     * @param PassFinVo
     * @return 
     * @see
     */
    Page<PassFinDomain> selectMyCheckByDomainWhere(PassFinVo passFinVo);
    
    /**
     * 添加-审批通过
     */
    void insertById(PassFin passFin);
	
    /**
     * 通过id查询审批通过详情
     */
    PassFinVo selectById(@Param("id")String id);
    
    /**
     * 通过单据号查询审批通过信息
     */
    List<PassFinDomain> selectAllByCodes(@Param("codes")String codes);
    
    /**
     * 通过项目编号查询审批通过信息
     */
    List<PassFin> queryByProCode(@Param("proCode")String proCode);
    
    /**
     * 根据项目id查询审批通过的项目名称
     */
    List<PassFinDomain> getPassFinAll(@Param("proCode")String proCode);
    
    /**
     * 查询审批通过的项目名称
     */
    List<PassFinDomain> getPassFin();
}